<?php

class ControllerModuleAmazonCheckoutLayout extends AdminController {

    public function index() {

        $this->load->model('setting/setting');
        $this->load->model('design/layout');
        
		$this->document->setTitle($this->language->get('module_name'));
				
		if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {			
			$this->model_setting_setting->editSetting('amazon_checkout_layout', $this->request->post);		
			
			$this->session->set_flashdata('success', $this->_['text_success']);
			$this->redirect(UA('extension/module'));
		}
				
		$this->data['heading_title'] = $this->language->get('module_name');

		$this->data['text_enabled'] = $this->language->get('text_enabled');
		$this->data['text_disabled'] = $this->language->get('text_disabled');
		$this->data['text_content_top'] = $this->language->get('text_content_top');
		$this->data['text_content_bottom'] = $this->language->get('text_content_bottom');		
		$this->data['text_column_left'] = $this->language->get('text_column_left');
		$this->data['text_column_right'] = $this->language->get('text_column_right');

		$this->data['entry_layout'] = $this->language->get('entry_layout');
		$this->data['entry_position'] = $this->language->get('entry_position');
		$this->data['entry_status'] = $this->language->get('entry_status');
		$this->data['entry_sort_order'] = $this->language->get('entry_sort_order');
		
		$this->data['button_save'] = $this->language->get('button_save');
		$this->data['button_cancel'] = $this->language->get('button_cancel');
		$this->data['button_add_module'] = $this->language->get('button_add_module');
		$this->data['button_remove'] = $this->language->get('button_remove');

  		$this->data['breadcrumbs'] = array();

   		$this->data['breadcrumbs'][] = array(
       		'text'      => $this->language->get('text_home'),
			'href'      => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'),
      		'separator' => false
   		);

   		$this->data['breadcrumbs'][] = array(
       		'text'      => $this->language->get('text_module'),
			'href'      => $this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'),
      		'separator' => ' :: '
   		);
		
   		$this->data['breadcrumbs'][] = array(
       		'text'      => $this->language->get('module_name'),
			'href'      => $this->url->link('module/amazon_checkout_layout', 'token=' . $this->session->data['token'], 'SSL'),
      		'separator' => ' :: '
   		);
		
		$this->data['action'] = $this->url->link('module/amazon_checkout_layout', 'token=' . $this->session->data['token'], 'SSL');
		$this->data['cancel'] = $this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL');
        $this->data['token'] = $this->session->data['token'];
		
        $this->data['modules'] = array();
		
		if (isset($this->request->post['amazon_checkout_layout_module'])) {
			$this->data['modules'] = $this->request->post['amazon_checkout_layout_module'];
		} elseif ($this->config->get('amazon_checkout_layout_module')) { 
			$this->data['modules'] = $this->config->get('amazon_checkout_layout_module');
		}		
		
		$this->data['layouts'] = $this->model_design_layout->getLayouts();

		$this->template = 'module/amazon_checkout_layout.tpl';				
		$this->response->setOutput($this->render());
	}
    
    protected function validate() {
        if (!$this->hasMP()) {
            $this->setMessage('error_warning', $this->language->get('error_permission'));
			return false;
        }
        return true;
    }

}